import re

from reference.day3 import result
#match 匹配第一个出现的
s1="python m python n python m"
s2="python1 m python n python m"
res=re.match("python",s1)
res.span()#返回范围
print(res)
#search 全局匹配，匹配第一个命中项

#findall全局匹配，匹配所有的命中项

message="itheima1 @@python2 !!666 ##itcast3"
mess=re.findall(r"\d",message)#在字符串前面加上r 表示其为普通字符 因为\n \t \d在字符串中是有含义的
re.findall(r"[abcd0124SVZ]",message)#可以用来确定范围
re.findall(r"[a-zA-Z0-9]",message)
print(mess)

#匹配账号，只能由数字和字母组成，长度为6到10位
r="^[0-9A-Za-z]{6,10}$"
s="12345678"
print(re.findall(r,s))
#匹配qq号，要求纯数字，长度5-11，第一位不为0
r="^[1-9][0-9]{4,10}"

#匹配邮箱地址，只允许qq,163,gmail出现
#例如abc.efg.sam@qq.com
r="^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)$"
#返回的是当前的组 三个组
r="(^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)$)"
#返回一个组是整体
import os
listpath = []
def get_files_dir(path):
    if os.path.exists(path):
        for i in path:
            new_path=path+"/"+ i
            if os.path.isdir(new_path):
                get_files_dir(new_path)
            else:
                listpath.append(new_path)
    else:
        print(f"指定的{path}不存在")
        return []
    return listpath
